部署 QNX
Unity 使用由 SDL2 处理的 EGL,这要求 SDL 从 graphics.conf
文件动态加载 libEGL
和 libGLESv2
。Unity 不会解析 conf
文件,而是使用环境变量来定位这些库。
设置
使用以下说明部署 QNX。
使用以下方法之一找到您的屏幕加载的
graphics.conf
文件。- 使用
-c [path/to/graphics.conf]
选项启动screen
。 - 让您的
screen
自动在GRAPHICS_ROOT
内部的文件夹中找到graphics.conf
文件。
- 使用
确保包含
graphics.conf
的文件夹是LD_LIBRARY_PATH
的一部分。在
graphics.conf
中找到begin egl display 1
。- 以
egl-dlls
开头的行应该包含libEGL[-_tag].so
,这是所需的libEGL
(例如,libEGL_viv.so
)。 - 以
glesv2-dlls
开头的行应该包含libGLESv2[-_tag]
,这是libGLESv2
(例如,libGLESv2_viv.so
)。 - 两个库都应该与
graphics.conf
在同一个文件夹中。 - 两个库文件名都必须设置为环境变量。
- 以
如果您使用的是
ksh
,请设置以下环境变量。SDL_VIDEO_EGL_DRIVER=[name_of_libEGL_in_graphics_conf].so (e.g., run export SDL_VIDEO_EGL_DRIVER=libEGL_viv.so) SDL_VIDEO_GL_DRIVER=[name_of_libGLESv2_in_graphics_conf].so (e.g., run export SDL_VIDEO_GL_DRIVER=libGLESv2_viv.so)
如果您使用的是
sh
,则需要使用 unity 播放器启动来设置环境。例如,run SDL_VIDEO_EGL_DRIVER=libEGL_viv.so SDL_VIDEO_GL_DRIVER=libGLESv2_viv.so ./qnxplayer
。启动 Unity 播放器。